gusucode.com > MATLAB与控制系统仿真实践 源代码 > MATLAB与控制系统仿真实践 源代码/第十六章/eg16_2/eg16_2_1.m
x=1:0.1:20; disN=40/pi./x.*sqrt(1-x.^(-2))-j*40/pi./x.^2; %描述函数 disN2=-1./disN; %负倒描述函数 w=1:0.01:200; num=12; %线性部分分子 den=conv([1 1],[1 6 13]); %线性部分分母 [rem,img,w]=Nyquist(num,den,w); %线性部分Nyquist曲线参数 plot(real(disN2),imag(disN2),rem,img) %同时绘制非线性部分和线性部分的极坐标图 grid; xlabel('Re');ylabel('Im'); %读出线性部分和非线性部分交点的坐标值,并利用坐标值求出振荡幅值和频率 w0=spline(img,w,-0.0785) %当img=-0.0785时,所对应的w值 x0=spline(real(disN2),x,-0.166) %当disN2的实部为-0.166时,所对应的x值